package com.steak.solid.LSP;

import java.util.ArrayList;
import java.util.List;

/**
 * 功能说明： 里氏替换原则，LSP认为“程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换的”，
 *          即子类应该可以替换任何基类能够出现的地方，并且经过替换后，代码还能正常工作。
 *
 *          如下CustomList的size()违反了里氏替换原则，因为ArrayList的子类CustomList改变了size()方法，
 *          导致size()不能正常工作，所以违反了
 * <p>
 * Original @Author: steakliu-刘牌, 2022-08-09  15:34
 * <p>
 * Copyright (C)2020-2022  steakliu All rights reserved.
 */
public class CustomList extends ArrayList<String> {
    @Override
    public int size() {
        return 0;
    }
}
